package br.ufpe.cin.ip.biblioteca.iterator;

import br.ufpe.cin.ip.biblioteca.entidades.Publicacao;
import br.ufpe.cin.ip.biblioteca.tad.ListaPublicacao;

public class IteratorPublicacaoLista implements IteratorPublicacao {
	private ListaPublicacao listaPublicacao;
	
	public IteratorPublicacaoLista(ListaPublicacao listaPublicacao) {
		this.listaPublicacao = listaPublicacao;
	}

	@Override
	public boolean hasNext() {
		if(this.listaPublicacao!=null) {
			return true;
		} else {
			return false;
		}
	}
	
	@Override
	public Publicacao next() {
		Publicacao retorno = null;
		
		if(this.listaPublicacao!=null) {
			retorno = this.listaPublicacao.getPublicacao();
			this.listaPublicacao = this.listaPublicacao.getProximo();
		}
		
		return retorno;
	}
}
